package com.cd.university.db.mapper;

import com.cd.university.common.utils.RoleNameAndPerName;
import com.cd.university.db.pojo.Role;
import org.apache.ibatis.annotations.Mapper;

import java.util.ArrayList;
import java.util.List;

@Mapper
public interface RoleMapper {
    int deleteByPrimaryKey(Integer roleId);

    int insert(Role record);

    int insertSelective(Role record);

    Role selectByPrimaryKey(Integer roleId);

    int updateByPrimaryKeySelective(Role record);

    int updateByPrimaryKey(Role record);

    /**
     * 查询所有的角色
     * @return 返回角色的集合
     */
    public List<Role> searchAllRole();

    /**
     * 向角色表中插入角色
     * @param roleName 角色名
     * @return 角色自增的id
     */
    public int insertRoleName(String roleName);

    /**
     * 查询所有用户角色对应的所有权限
     * @return 角色id与权限名称的集合
     */
    public List<RoleNameAndPerName> searchRoleIdAndPerName();
}
